/** * Simple Read * * Read data from the serial port and change the color of a rectangle */ import processing.serial.*; Serial myPort; // Create object from Serial class int val; // Data received from the serial port void setup() { size(500, 500); // I know that the first port in the serial list on my mac // is always my FTDI adaptor, so I open Serial.list()[0]. // On Windows machines, this generally opens COM1. // Open whatever port is the one you're using. printArray(Serial.list()); String portName = "COM11"; myPort = new Serial(this, portName, 9600); } void draw() { // while(true){ if ( myPort.available() > 0) { // If data is available, val = myPort.read(); // read it and store it in val } background(19, 255, 20); // Set background to green if (val == 48) { // If the serial value is 48, fill(1, 20, 255); // set fill to blue } else { // If the serial value is not 48, fill(255, 255, 0); // set fill to yellow } rect(100, 100, 300, 300); delay (50); print(val); //} } /* // Wiring / Arduino Code // Code for sensing a switch status and writing the value to the serial port. int switchPin = 4; // Switch connected to pin 4 void setup() { pinMode(switchPin, INPUT); // Set pin 0 as an input Serial.begin(9600); // Start serial communication at 9600 bps } void loop() { if (digitalRead(switchPin) == HIGH) { // If switch is ON, Serial.write(1); // send 1 to Processing } else { // If the switch is not ON, Serial.write(0); // send 0 to Processing } delay(100); // Wait 100 milliseconds } */